package com.xbongbong.pro.log.pojo.dto;

import com.xbongbong.paas.toolbox.helper.PageHelper;
import com.xbongbong.paas.toolbox.wrap.BaseDTO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 操作日志列表接口DTO
 * @author kaka
 * @date 2019/1/22 19:36
 * @since v1.0
 * @version v1.0
 */
@Getter
@Setter
@ToString
public class OperateLogListDTO extends BaseDTO {

    private static final long serialVersionUID = -2765202721455674159L;

    private static final Integer DEFAULT_OPERATE_LOG_PAGE_SIZE = PageHelper.PAGE_SIZE;

    /**
     * 操作时间区间,开始时间,到秒的时间戳
     */
    private Long operateMinTime;

    /**
     * 操作时间区间,结束时间,到秒的时间戳
     */
    private Long operateMaxTime;

    /**
     * 操作类型搜索，全匹配
     */
    private Integer opType;

    /**
     * 所属模块
     */
    private Integer moduleType;

    /**
     * 根据操作人userId查询
     * 数组，如["5c2f46a5884868007bffd043","5c2f46a5884868007bffd041"]
     */
    private List<String> opUserIds;

    /**
     * 操作对象模糊搜索
     */
    private String operateObject;

    /**
     * 操作日志内容模糊搜索
     */
    private String memoLike;

    /**
     * 分页当前页
     */
    private Integer page;

    /**
     * 分页每页记录数
     */
    private Integer pageSize;

    public OperateLogListDTO() {
        page = 1;
        pageSize = DEFAULT_OPERATE_LOG_PAGE_SIZE;
    }
}
